package study_1;

/**
 * 线程的生命周期
 *      1.New
 *          1）线程已创建，但未调用start()方法
 *      2.Ready
 *          1）Object.start()方法调用
 *          2）Object.yield()方法调用
 *      3.Running
 *          1）被线程调度器选中
 *          2）阻塞式I/O操作结束
 *          3）获得锁
 *          4）Object.notify()/notifyAll()调用
 *          6）被等待线程终止
 *          7）LockSupport.unpark(Object)
 *          8)等待超时
 *      4.Blocked
 *          1）发起阻塞式I/O操作
 *          2）申请锁
 *      5.Waiting
 *          1）Object.wait()方法调用
 *          2）Object.join()方法调用
 *          3）LockSupport.park(Object)调用
 *      6.Time_Waiting
 *          1）Thread.sleep(long)调用
 *          2）Object.wait(long)调用
 *          3）LockSupport.parkNanos/parkUntil调用
 *      7.Terminated
 *          1）线程运行结束
 */
public class Thread8 {
}
